public class J110901 {
    //继承Thread的线程写法
//    public static class myThread extends Thread {
//        @Override
//        public void run() {
//            System.out.println("extends");
//        }
//    }

    //线程的接口写法
//    public static class myThread implements Runnable {
//        @Override
//        public void run() {
//            System.out.println("implements");
//        }
//    }


    public static void main(String[] args) {
//        Thread mythread = new myThread();
//        mythread.start();

//        Runnable runnable = new myThread();
//        Thread t = new Thread(runnable);
//        t.start();

        //这是线程的匿名内部类使用接口的写法
//        Thread mythread = new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("这是匿名内部类的写法");
//            }
//        });
//        mythread.start();

        //线程的匿名内部类使用继承的写法
//        Thread mythread = new Thread() {
//            @Override
//            public void run() {
//                System.out.println("这是线程的匿名内部类使用继承的写法");
//            }
//        };
//        mythread.start();

        //线程的匿名内部类使用runnable的lambada写法
        Thread mythread = new Thread(() -> System.out.println("匿名内部类创建runnable的lambada表达式的写法"));
        mythread.start();
    }
}
